package com.sc.nft.entity.dto.draw.activity;

import com.sc.nft.enums.draw.activity.PropTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 奖池明细表
 */
@Data
public class MallDrawActivityPrizePoolDetailDTO {
    /**
     * 奖池详情ID
     */
    @ApiModelProperty(value = "id")
    private Long id;
    /**
     * 奖品序列
     */
    @ApiModelProperty(value = "奖品序列")
    private Integer detailIndex;

    /**
     * 奖项类型0无 1权益道具 2星球碎片
     */
    @ApiModelProperty(value = "奖项类型 NONE无 PROP权益道具 INTEGRAL星球碎片")
    private PropTypeEnum propType;

    /**
     * 道具名称
     */
    @ApiModelProperty(value = "道具名称")
    private String propName;

    /**
     * 道具id
     */
    @ApiModelProperty(value = "道具id")
    private Long propId;

    /**
     * 道具图片
     */
    @ApiModelProperty(value = "道具图片")
    private String propImg;

    /**
     * 单份奖品数量
     */
    @ApiModelProperty(value = "单份奖品数量")
    private Integer prizeCount;

    /**
     * 总奖品数量
     */
    @ApiModelProperty(value = "总奖品数量")
    private Integer totalPrizeCount;

    /**
     * 剩余奖品数
     */
    @ApiModelProperty(value = "剩余奖品数")
    private Integer remainingPrizeCount;

    /**
     * 中奖概率（权重）
     */
    @ApiModelProperty(value = "中奖概率（权重）")
    private BigDecimal probability;

    /**
     * 是否自动补库
     */
    @ApiModelProperty(value = "是否自动补库")
    private Boolean autoReplenishmentEnabled;

    /**
     * 自动补库对象
     */
    @ApiModelProperty(value = "自动补库对象")
    private AutoReplenishmentDTO autoReplenishmentDTO;
}